import { defineConfig, loadEnv } from 'vite'
import path from "path"
import vue from '@vitejs/plugin-vue'
export default defineConfig(({ command, mode }) => {
  //获取各种环境下的对应的变量
  const env = loadEnv(mode, process.cwd())
  return {
    plugins: [vue()],
    server: {
      // 设置代理，根据我们项目实际情况配置
      proxy: {
        [env.VITE_APP_BASE_API]: {
          //apiTest是自行设置的请求前缀，按照这个来匹配请求，有这个字段的请求，就会进到代理来
          target: env.VITE_APP_API_URL, // 需要代理的域名
          changeOrigin: true, // 是否跨域
          rewrite: (path) =>
              path.replace(new RegExp("^" + env.VITE_APP_BASE_API), "") //重写匹配的字段，如果不需要放在请求路径上，可以重写为""
        },
      },
    },
    resolve: {
      alias: {
        '@': path.resolve('./src'), // 相对路径别名配置，使用 @ 代替 src
      },
    },
  }
})
